package com.woniuxy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.entity.AllShop;
import com.woniuxy.entity.DTO.ShopQueryDTO;
import com.woniuxy.util.PageResult;

/**
 * @Author pml
 * @Date 2025/7/16 10:02
 * @Description 商品服务接口
 * 定义商品相关的业务方法，继承IService获得基础CRUD能力
 */
public interface IShopService extends IService<AllShop> {
    /**
     * 分页多条件查询商品列表
     * @param queryDTO 查询条件和分页参数
     * @return 分页结果对象，包含商品列表和分页信息
     * 采用PageResult统一分页返回格式，便于前端处理
     */
    PageResult<AllShop> getShopList(ShopQueryDTO queryDTO);

    // 新增：统计上架商品总数
    long countOnlineShops();
}